package modelo.armas;

import modelo.Movil;
import modelo.naves.NaveAlgo42;
import modelo.naves.NavesAutonomas;
import static modelo.SetUps.RADIO_PIKCUPS;

public abstract class PickUp extends Movil{

	protected boolean seguirActuando;
	
	public PickUp(){
		this.seguirActuando = true;
		this.radio = RADIO_PIKCUPS;
	}
	
	public Movil actuar() {
	/*Avanzan lentamente*/
		mover();
		return null;
	}
	
	public void mover() {
			desplazador.mover();
		}

	
	public boolean seguirActuando() {
		
		return this.seguirActuando;
	}

	
	public abstract void chocarConAlgo42(NaveAlgo42 algo42);

	
	public void chocarConBalaEnemiga(BalasEnemigas unaBala) {
		/*no debe hacer nada*/
		
	}

	
	public void chocarConBalaAlgo42(BalasAlgo42 unaBala) {
		/*no debe hacer nada*/
		
	}

	
	public void chocarConNaveAutonoma(NavesAutonomas unaNave) {
		/*si choca con otra nave que no sea el algo42 desparece*/
		this.seguirActuando = false;
	}

	
	public void chocarConPickUp(PickUp unPickUp) {
		/*no debe hacer nada*/
		
	}

	
	public void chocarConRadarEnemigo(RadarEnemigo unRadar) {
		/*no debe hacer nada*/
		
	}

	
	public void chocarConRadarAlgo42(RadarAlgo42 unRadar) {
		/*no debe hacer nada*/
		
	}

	
	public void chocarCon(Movil obj) {
		if (this.chocaCon(obj))
			obj.chocarConPickUp(this);
		
	}

}
